package com.heeexy.example.controller;

import com.alibaba.fastjson.JSONObject;
import com.heeexy.example.service.ClassInfoService;
import com.heeexy.example.util.CommonUtil;
import com.heeexy.example.util.OperLog;
import com.heeexy.example.util.constants.ErrorEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/class")
public class ClassInfoController {

    @Autowired
    ClassInfoService classInfoService;
    /*
    * 创建班级
    * */
    @PostMapping("/addClass")
    @OperLog(operDesc="创建班级")
    public JSONObject addClass(@RequestBody JSONObject requestJson) {
        return classInfoService.addClass(requestJson);
    }
    /*
     * 根据班级Id修改班级名
     * */
    @PostMapping("/updateById")
    @OperLog(operDesc="修改班级名称")
    public JSONObject updateById(@RequestBody JSONObject jsonObject){
        return classInfoService.updateById(jsonObject);
    }
    /*
     * 根据班级Id修改班级名
     * */
    @PostMapping("/updateByIdToMaxCount")
    @OperLog(operDesc="修改班级最大人数")
    public JSONObject updateByIdToMaxCount(@RequestBody JSONObject jsonObject){
        classInfoService.updateByIdToMaxCount(jsonObject);
        return CommonUtil.successJson(ErrorEnum.E_10018);
    }

    /*
     * 查询班级（状态为1）
     * */
    @GetMapping("/findExist")
    public JSONObject findExist(){
        JSONObject all = classInfoService.findExist();
        return CommonUtil.successJson(all);
    }
    /*
    * 查询班级（状态为0---已删除）
    * */
    @GetMapping("/findNotExist")
    public JSONObject findNotExist(){
        JSONObject notExist = classInfoService.findNotExist();
        return CommonUtil.successJson(notExist);
    }
}
